package com.qst.system.service;

import com.qst.system.domain.Risk;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qst.system.domain.vo.RiskVo;
import com.qst.common.core.domain.AjaxResult;

import java.util.List;

/**
* @author 86182
* @description 针对表【risk(风控表)】的数据库操作Service
* @createDate 2025-08-22 15:15:40
*/
public interface IRiskService{

    /**
     * 获取所有风控数据
     * @return 风控数据列表
     */
    List<RiskVo> getAllRiskData(RiskVo  risk);

    /**
     * 查询风控管理详细
     * @param riskId 风险ID
     */
    RiskVo selectRiskById(Integer riskId);
    
    /**
     * 新增风控数据
     * @param riskVo 风控信息
     * @return 结果
     */
    int insertRisk(RiskVo riskVo);
    
    /**
     * 更新风控数据
     * @param riskVo 风控信息
     * @return 结果
     */
    int updateRisk(RiskVo riskVo);

    /**
     * 删除风控数据
     * @param riskId 风控ID
     * @return 结果
     */
    int deleteRiskById(Integer riskId);

    /**
     * 批量删除风控数据
     * @param riskIds 风控ID数组
     * @return 结果
     */
    int deleteRiskByIds(Integer[] riskIds);
    
    /**
     * 计算额度
     * @param riskId 风控ID
     * @return 结果
     */
    AjaxResult calculateCreditLine(Integer riskId);
    
    /**
     * 查询征信
     * @param riskId 风控ID
     * @return 结果
     */
    AjaxResult investigateCredit(Integer riskId);
}
